﻿namespace CloudNinja.Metering.Data
{
    using System.Collections.Generic;
    using System.Threading.Tasks;

    using CloudNinja.Metering.Data.Models;

    public interface IMeteringReporting
    {
        Task<IEnumerable<MonthlyView>> GetMonthlyViewAsync();

        Task<IEnumerable<TotalResourceUsage>> GetTotalResourceUsageAsync();

        Task<IEnumerable<MeterData>> GetMeterDataAsync();

        Task<IEnumerable<TotalDailyView>> GetTotalDailyViewAsync();

        Task<IEnumerable<TotalMonthlyView>> GetTotalMonthlyViewAsync();
    }
}